/*
 * Arquivo.h
 *
 *  Created on: 08/10/2009
 *      Author: hfluz
 */

#ifndef ARQUIVO_H
#define ARQUIVO_H

#include <stdio.h>
#include <iostream>
#include <string.h>

using namespace std;

class Arquivo
{
public:
    Arquivo();
    Arquivo(char* nome, char* mode);
    bool haveCaracters ();
    char readCaracter ();
    void writeString (string texto);
    void writeNumber(int num);
    inline bool isOpen ()
    {
        return arq != NULL;
    }
    void mudarPonteiro (int delta, int pos);
    int linha_atual;
    void getPalavra (char*);
    int getNumero ();
    bool FimArq();

private:
    FILE* arq;
};


#endif // ARQUIVO_H
